const regular = {
	// all为true时，同时判读是否是手机和固定电话
	isPhone(str, all){
		var reg;
	    if (all) {
	        reg = /(^0{0,1}(13[0-9]|14[0-9]|16[0-9]|15[0-9]|17[0-9]|18[0-9])[0-9]{8})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/;
	    } else {
	        reg = /^0{0,1}(13[0-9]|14[0-9]|16[0-9]|15[0-9]|17[0-9]|18[0-9])[0-9]{8}$/;
	    }
	    return reg.test(str);
	},
	// 验证邮箱
	isEmail(str){
		var reg = /^\w+([-+.]\w+)*\@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    	return reg.test(str);
	},
	// 验证是否是身份证
	isID(str){
	    var reg = /^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02])31)|(19\d{2}02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\d{3}(\d|X|x)?$/;
	    return reg.test(str);
	},
	// 正整数
	isInteger(str){
		var reg = /^[1-9]\d*$/;
    	return reg.test(str);
	}
}

export default regular;